<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="ruleForm" :model="form" :rules="rules" slot="detail">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="类目抽成(%)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmDays">
              <a-input-number v-model="form.rate" :min="0" placeholder="请输入类目抽成(%)"></a-input-number>
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>

import { putAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
import JFormContainer from '@/components/jeecg/JFormContainer'
import JDate from '@/components/jeecg/JDate'

export default {
  name: 'CmsFloorForm',
  components: {
    JFormContainer,
    JDate,
  },
  props: {
    //流程表单data
    formData: {
      type: Object,
      default: () => { },
      required: false
    },
    //表单模式：true流程表单 false普通表单
    formBpm: {
      type: Boolean,
      default: false,
      required: false
    },
    //表单禁用
    disabled: {
      type: Boolean,
      default: false,
      required: false
    }
  },
  data () {
    return {
      form: {
        rate: 1,
        id: ''
      },
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },
      confirmLoading: false,
      rules: {
        rate: [
          { required: true, message: '请输入类目抽成(%)!' },
        ]
      },
      url: {
        updateTimeBatch: "/mallBase/smsServiceCategory/edit",
      }
    }
  },
  computed: {
    formDisabled () {
      if (this.formBpm === true) {
        if (this.formData.disabled === false) {
          return false
        }
        return true
      }
      return this.disabled
    },
    showFlowSubmitButton () {
      if (this.formBpm === true) {
        if (this.formData.disabled === false) {
          return true
        }
      }
      return false
    }
  },
  created () {
    //如果是流程中表单，则需要加载流程表单data
    this.showFlowData()
  },
  methods: {
    edit (record) {
      this.form = Object.assign({}, record)
      this.visible = true
    },
    //渲染流程表单数据
    showFlowData () {
      if (this.formBpm === true) {
        let params = { id: this.formData.dataId }
        getAction(this.url.queryById, params).then((res) => {
          if (res.success) {
            this.edit(res.result)
          }
        })
      }
    },
    submitForm () {
      const that = this
      // 触发表单验证
      that.$confirm({
        title: "确认修改",
        content: "是否修改选中数据?",
        onOk: function () {
          that.$refs.ruleForm.validate((valid) => {
            if (valid) {
              that.confirmLoading = true
              let formData = Object.assign({}, that.form)
              console.log("表单提交数据", formData)
              putAction(that.url.updateTimeBatch, formData).then((res) => {
                if (res.success) {
                  that.$message.success(res.message)
                  that.$emit('ok')

                } else {
                  that.$message.warning(res.message)
                }
              }).finally(() => {
                that.loading = false
              })
            }

          })
        }
      })

    },
    popupCallback (row) {
      this.form = row
    },
  }
}
</script>
